Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>SQLite</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/SQLite"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-SQLite rootpage-SQLite skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">SQLite</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */


.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}


/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above summary">SQLite</th></tr><tr><td colspan="2" class="infobox-image logo"><span typeof="mw:File"></span></td></tr><tr><td colspan="2" class="infobox-image logo"><div class="infobox-caption">Screenshot of <code>sqlite3</code> command-line shell program</div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data"><a href="D._Richard_Hipp" title="D. Richard Hipp">D. Richard Hipp</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">17&nbsp;August 2000<span style="display:none">&nbsp;(<span class="bday dtstart published updated">2000-08-17</span>)</span></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data">3.50.4<sup id="cite_ref-wikidata-dbf86f20123c0534703f2f60bd6ddbbd36b2b3d9-v20_1-0" class="reference"><a href="#cite_note-wikidata-dbf86f20123c0534703f2f60bd6ddbbd36b2b3d9-v20-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>&nbsp; (30 July 2025<span style="display:none">&nbsp;(<span class="bday dtstart published updated">30 July 2025</span>)</span>)</td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Repository_(version_control)" title="Repository (version control)">Repository</a></th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1126788409">
/* start https://en.wikipedia.org/ */


.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}


/* end https://en.wikipedia.org/ */
</style><div class="plainlist"><ul><li><span class="url"><a rel="nofollow" class="external text" href="https://sqlite.org/src">sqlite<wbr>.org<wbr>/src</a></span> </li></ul>
</div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Written in</th><td class="infobox-data"><a href="C_(programming_language)" title="C (programming language)">C</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Operating_system" title="Operating system">Operating system</a></th><td class="infobox-data"><a href="Cross-platform" class="mw-redirect" title="Cross-platform">Cross-platform</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="File_size" title="File size">Size</a></th><td class="infobox-data">699&nbsp;<a href="Kibibyte" class="mw-redirect" title="Kibibyte">KiB</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="Relational_database_management_system" class="mw-redirect" title="Relational database management system">RDBMS</a> (<a href="Embedded_database" title="Embedded database">embedded</a>)</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="Public_domain" title="Public domain">Public domain</a><sup id="cite_ref-license_2-0" class="reference"><a href="#cite_note-license-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://sqlite.org">sqlite<wbr>.org</a></span> </td></tr></tbody></table>
<table class="infobox"><tbody><tr><th colspan="2" class="infobox-above" style="padding-bottom: 0.15em;background-color:#e0e0e0;">SQLite Database File Format</th></tr><tr><th scope="row" class="infobox-label" style="line-height: 1.2; padding-right: 0.65em;"><a href="Filename_extension" title="Filename extension">Filename extension</a></th><td class="infobox-data" style="line-height: 1.35;"><style data-mw-deduplicate="TemplateStyles:r886049734">
/* start https://en.wikipedia.org/ */


.mw-parser-output .monospaced{font-family:monospace,monospace}


/* end https://en.wikipedia.org/ */
</style><div class="monospaced">
.sqlite, .sqlite3, .db, .db3, .s3db, .sl3</div></td></tr><tr><th scope="row" class="infobox-label" style="line-height: 1.2; padding-right: 0.65em;"><a href="Media_type" title="Media type">Internet media&nbsp;type</a></th><td class="infobox-data" style="line-height: 1.35;"><code>application/vnd.sqlite3</code><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="line-height: 1.2; padding-right: 0.65em;"><a href="File_format#Magic_number" title="File format">Magic number</a></th><td class="infobox-data" style="line-height: 1.35;"><code>53 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 00</code> (zero-terminated <a href="ASCII" title="ASCII">ASCII</a> "SQLite format 3")</td></tr><tr><th scope="row" class="infobox-label" style="line-height: 1.2; padding-right: 0.65em;">Initial release</th><td class="infobox-data" style="line-height: 1.35;">2004-06-18</td></tr><tr><th scope="row" class="infobox-label" style="line-height: 1.2; padding-right: 0.65em;"><span class="nowrap"><a href="Open_file_format" title="Open file format">Open format</a>?</span></th><td class="infobox-data" style="line-height: 1.35;">yes (<a href="Public_Domain" class="mw-redirect" title="Public Domain">Public Domain</a>)</td></tr><tr><th scope="row" class="infobox-label" style="line-height: 1.2; padding-right: 0.65em;">Website</th><td class="infobox-data" style="line-height: 1.35;"><span class="url"><a rel="nofollow" class="external text" href="https://sqlite.org/fileformat.html">sqlite<wbr>.org<wbr>/fileformat<wbr>.html</a></span></td></tr></tbody></table>
<p><b>SQLite</b> (<span class="rt-commentedText nowrap"><span class="IPA nopopups noexcerpt" lang="en-fonipa">/<span style="border-bottom:1px dotted"><span title="/ˌ/: secondary stress follows">ˌ</span><span title="/ɛ/: 'e' in 'dress'">ɛ</span><span title="'s' in 'sigh'">s</span><span title="/ˌ/: secondary stress follows">ˌ</span><span title="'k' in 'kind'">k</span><span title="/juː/: 'u' in 'cute'">juː</span><span title="/ˌ/: secondary stress follows">ˌ</span><span title="/ɛ/: 'e' in 'dress'">ɛ</span><span title="'l' in 'lie'">l</span><span title="/ˈ/: primary stress follows">ˈ</span><span title="/aɪ/: 'i' in 'tide'">aɪ</span><span title="'t' in 'tie'">t</span></span>/</span></span> "S-Q-L-ite",<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> <span class="rt-commentedText nowrap"><span class="IPA nopopups noexcerpt" lang="en-fonipa">/<span style="border-bottom:1px dotted"><span title="/ˈ/: primary stress follows">ˈ</span><span title="'s' in 'sigh'">s</span><span title="/iː/: 'ee' in 'fleece'">iː</span><span title="'k' in 'kind'">k</span><span title="'w' in 'wind'">w</span><span title="/ə/: 'a' in 'about'">ə</span><span title="/ˌ/: secondary stress follows">ˌ</span><span title="'l' in 'lie'">l</span><span title="/aɪ/: 'i' in 'tide'">aɪ</span><span title="'t' in 'tie'">t</span></span>/</span></span> "sequel-ite"<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>) is a <a href="Free_and_open-source_software" title="Free and open-source software">free and open-source</a> <a href="Relational_database" title="Relational database">relational</a> <a href="Database_engine" title="Database engine">database engine</a> written in the <a href="C_Language" class="mw-redirect" title="C Language">C programming language</a>. It is not a standalone app; rather, it is a <a href="Library_(computing)" title="Library (computing)">library</a> that <a href="Programmer" title="Programmer">software developers</a> embed in their <a href="Application_software" title="Application software">apps</a>. As such, it belongs to the family of <a href="Embedded_database" title="Embedded database">embedded databases</a>. It is the most widely deployed database engine, as it is used by several of the top <a href="Web_browser" title="Web browser">web browsers</a>, <a href="Operating_system" title="Operating system">operating systems</a>, <a href="Mobile_phone" title="Mobile phone">mobile phones</a>, and other <a href="Embedded_system" title="Embedded system">embedded systems</a>.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p><p>Many <a href="Programming_language" title="Programming language">programming languages</a> have <a href="Language_binding" title="Language binding">bindings</a> to the SQLite library. It generally follows <a href="PostgreSQL" title="PostgreSQL">PostgreSQL</a> syntax, but does not enforce <a href="Type_checking" class="mw-redirect" title="Type checking">type checking</a> by default.<sup id="cite_ref-Owens_2006_8-0" class="reference"><a href="#cite_note-Owens_2006-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> This means that one can, for example, insert a string into a <a href="Column_(database)" title="Column (database)">column</a> defined as an integer. Although it is a lightweight embedded database, SQLite implements most of the <a href="SQL" title="SQL">SQL</a> standard and the <a href="Relational_model" title="Relational model">relational model</a>, including <a href="Transaction_processing" title="Transaction processing">transactions</a> and <a href="ACID" title="ACID">ACID</a> guarantees.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> However, it omits many features implemented by other databases, such as <a href="Materialized_view" title="Materialized view">materialized views</a> and complete support for <a href="Database_trigger" title="Database trigger">triggers</a> and <a href="SQL_syntax" title="SQL syntax">ALTER TABLE statements</a>.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p><a href="D._Richard_Hipp" title="D. Richard Hipp">D. Richard Hipp</a> designed SQLite in the spring of 2000 while working for <a href="General_Dynamics" title="General Dynamics">General Dynamics</a> on contract with the <a href="United_States_Navy" title="United States Navy">United States Navy</a>.<sup id="cite_ref-Owens06_12-0" class="reference"><a href="#cite_note-Owens06-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> Hipp was designing software used for a <a href="Damage_control_(maritime)" title="Damage control (maritime)">damage-control</a> system aboard <a href="Guided-missile_destroyer" title="Guided-missile destroyer">guided-missile destroyers</a>; the damage-control system originally used <a href="HP-UX" title="HP-UX">HP-UX</a> with an <a href="IBM_Informix" class="mw-redirect" title="IBM Informix">Informix</a> <a href="Database" title="Database">database</a> back-end. SQLite began as a <a href="Tcl" title="Tcl">Tcl</a> extension.<sup id="cite_ref-:0_13-0" class="reference"><a href="#cite_note-:0-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
</p><p>In August 2000, version 1.0 of SQLite was released, with storage based on <a href="Gdbm" class="mw-redirect" title="Gdbm">gdbm</a> (GNU Database Manager). In September 2001, SQLite 2.0 replaced gdbm with a custom <a href="B-tree" title="B-tree">B-tree</a> implementation, adding <a href="Database_transaction" title="Database transaction">transaction</a> capability. In June 2004, SQLite 3.0 added <a href="Internationalization_and_localization" title="Internationalization and localization">internationalization</a>, <a href="Manifest_typing" title="Manifest typing">manifest typing</a>, and other major improvements, partially funded by <a href="America_Online" class="mw-redirect" title="America Online">America Online</a>. In 2011, Hipp announced his plans to add a <a href="NoSQL" title="NoSQL">NoSQL</a> interface to SQLite, as well as announcing UnQL, a functional superset of <a href="SQL" title="SQL">SQL</a> designed for <a href="Document-oriented_databases" class="mw-redirect" title="Document-oriented databases">document-oriented databases</a>.<sup id="cite_ref-unql-interview_14-0" class="reference"><a href="#cite_note-unql-interview-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>
</p><p>In 2018, SQLite adopted a <a href="Code_of_conduct" title="Code of conduct">Code of Conduct</a> because some clients would not use the software without one.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> It was based on the <a href="Rule_of_Saint_Benedict" title="Rule of Saint Benedict">Rule of Saint Benedict</a> and was controversial for its religious nature. The document was later renamed as a Code of Ethics.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</p><p>SQLite is one of four formats recommended for long-term storage of <a href="Data_set" title="Data set">datasets</a> approved for use by the <a href="Library_of_Congress" title="Library of Congress">Library of Congress</a>.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Design">Design</h2></div>
<p>SQLite was designed to allow the program to be operated without installing a database management system or requiring a <a href="Database_administrator" title="Database administrator">database administrator</a>. Unlike <a href="Client%E2%80%93server_model" title="Client–server model">client–server</a> database management systems, the SQLite engine has no standalone <a href="Process_(computing)" title="Process (computing)">processes</a> with which the application program communicates. Instead, a <a href="Linker_(computing)" title="Linker (computing)">linker</a> integrates the SQLite library—<a href="Static_library" title="Static library">statically</a> or <a href="Dynamic_linker" title="Dynamic linker">dynamically</a>—into an application program which uses SQLite's functionality through simple <a href="Subroutine" class="mw-redirect" title="Subroutine">function calls</a>, reducing <a href="Latency_(engineering)" title="Latency (engineering)">latency</a> in database operations; for simple queries with little concurrency, SQLite <a href="Computer_performance" title="Computer performance">performance</a> profits from avoiding the overhead of <a href="Inter-process_communication" title="Inter-process communication">inter-process communication</a>.
</p><p>Due to the serverless design, SQLite applications require less configuration than client–server databases. SQLite is called <i>zero-configuration</i><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> because configuration tasks such as service management, startup scripts, and password- or <a href="Data_control_language" title="Data control language">GRANT</a>-based access control are unnecessary. <a href="Access-control_list" title="Access-control list">Access control</a> is handled through the <a href="File-system_permissions" title="File-system permissions">file-system permissions</a> of the database file.<sup id="cite_ref-:2_21-0" class="reference"><a href="#cite_note-:2-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> Databases in client–server systems use <a href="File_system" title="File system">file-system</a> permissions that give access to the database files only to the <a href="Daemon_(computing)" title="Daemon (computing)">daemon</a> process, which handles its locks internally, allowing <a href="Concurrency_(computer_science)" title="Concurrency (computer science)">concurrent</a> writes from several processes.
</p><p>SQLite stores the entire database, consisting of definitions, <a href="Table_(database)" title="Table (database)">tables</a>, indices, and data, as a single <a href="Cross-platform_software" title="Cross-platform software">cross-platform</a> file, allowing several processes or <a href="Thread_(computer_science)" class="mw-redirect" title="Thread (computer science)">threads</a> to access the same database concurrently. It implements this simple design by <a href="Lock_(computer_science)" title="Lock (computer science)">locking</a> the database file during writing.<sup id="cite_ref-:2_21-1" class="reference"><a href="#cite_note-:2-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> Write access may fail with an <a href="Error_code" title="Error code">error code</a>, or it can be retried until a configurable timeout expires. SQLite read operations can be <a href="Computer_multitasking" title="Computer multitasking">multitasked</a>, though due to the serverless design, writes can only be performed sequentially. This concurrent access restriction does not apply to temporary tables, and it is relaxed in version 3.7 as <a href="Write-ahead_logging" title="Write-ahead logging">write-ahead logging</a> (WAL) enables concurrent reads and writes.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> Since SQLite has to rely on file-system locks, it is not the preferred choice for write-intensive deployments.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup>
</p><p>SQLite uses <a href="PostgreSQL" title="PostgreSQL">PostgreSQL</a> as a reference platform. "What would PostgreSQL do" is used to make sense of the SQL standard.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> One major deviation is that, with the exception of <a href="Primary_key" title="Primary key">primary keys</a>, SQLite does not enforce <a href="Type_checking" class="mw-redirect" title="Type checking">type checking</a>; the type of a value is dynamic and not strictly constrained by the <a href="Database_schema" title="Database schema">schema</a> (although the schema will trigger a conversion when storing, if such a conversion is potentially reversible). SQLite strives to follow <a href="Robustness_principle" title="Robustness principle">Postel's rule</a>.<sup id="cite_ref-:1_26-0" class="reference"><a href="#cite_note-:1-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Features">Features</h2></div>
<p>SQLite implements most of the <a href="SQL-92" title="SQL-92">SQL-92</a> standard for SQL, but lacks some features. For example, it only partially provides <a href="Database_trigger" title="Database trigger">triggers</a> and cannot write to <a href="View_(database)" class="mw-redirect" title="View (database)">views</a> (however, it provides INSTEAD OF triggers that provide this functionality). Its support of <a href="Data_definition_language#ALTER_statement" title="Data definition language">ALTER TABLE</a> statements is limited.<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup>
</p><p>SQLite uses an unusual <a href="Type_system" title="Type system">type system</a> for an SQL-compatible DBMS: instead of assigning a <a href="SQL_data_types" class="mw-redirect" title="SQL data types">type</a> to a column as in most SQL database systems, types are assigned to individual values; in language terms it is <i>dynamically typed</i>. Moreover, it is <i>weakly typed</i> in some of the same ways that <a href="Perl" title="Perl">Perl</a> is: one can insert a <a href="String_(computer_science)" title="String (computer science)">string</a> into an <a href="Integer_(computer_science)" title="Integer (computer science)">integer</a> column (although SQLite will try to convert the string to an integer first, if the column's preferred type is integer). This adds flexibility to columns, especially when bound to a dynamically typed scripting language. However, the technique is not portable to other SQL products. A common criticism is that SQLite's type system lacks the <a href="Data_integrity" title="Data integrity">data integrity</a> mechanism provided by statically typed columns, although it can be emulated with constraints like <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" style="" dir="ltr"><span class="k">CHECK</span><span class="p">(</span><span class="n">typeof</span><span class="p">(</span><span class="n">x</span><span class="p">)</span><span class="o">=</span><span class="s1">'integer'</span><span class="p">)</span></code>.<sup id="cite_ref-Owens06_12-1" class="reference"><a href="#cite_note-Owens06-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> In 2021, support for static typing was added through STRICT tables, which enforce datatype constraints for columns.<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup>
</p><p>Tables normally include a hidden <i>rowid</i> index column, which provides faster access.<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> If a table includes an INTEGER PRIMARY KEY column, SQLite will typically optimize it by treating it as an alias for the <i>rowid</i>, causing the contents to be stored as a <a href="Strictly_typed" class="mw-redirect" title="Strictly typed">strictly typed</a> 64-bit signed integer and changing its behavior to be somewhat like an auto-incrementing column. SQLite includes an option to create a table without a rowid column, which can save disk space and improve lookup speed. WITHOUT ROWID tables are required to have a primary key.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup>
</p><p>SQLite supports foreign key constraints,<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> although they are disabled by default and must be manually enabled with a PRAGMA statement.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup>
</p><p><a href="Stored_procedure" title="Stored procedure">Stored procedures</a> are not supported; this is an explicit choice by the developers to favor simplicity, as the typical use case of SQLite is to be embedded inside a host application that can define its own procedures around the database.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup>
</p><p>SQLite does not have full <a href="Unicode" title="Unicode">Unicode</a> support by default for backwards compatibility and due to the size of the Unicode tables, which are larger than the SQLite library.<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> Full support for <a href="Unicode" title="Unicode">Unicode</a> case-conversions can be enabled through an optional extension.<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup>
</p><p>SQLite supports <a href="Full-text_search" title="Full-text search">full-text search</a> through its FTS5 loadable extension, which allows users to efficiently search for a keyword in a large number of documents similar to how <a href="Search_engine" title="Search engine">search engines</a> search webpages.<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup>
</p><p>SQLite includes support for working with <a href="JSON" title="JSON">JSON</a> through its <i>json1</i> extension, which is enabled by default since 2021. SQLite's JSON functions can handle JSON5 syntax since 2023. In 2024, SQLite added support for JSONB, a binary serialization of SQLite's internal representation of JSON. Using JSONB allows applications to avoid having to parse the JSON text each time it is processed and saves a small amount of disk space.<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup>
</p><p>The maximum supported size for an SQLite database file is 281 terabytes.<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Development_and_distribution">Development and distribution</h2></div>
<p>SQLite's code is hosted with <a href="Fossil_(software)" title="Fossil (software)">Fossil</a>, a <a href="Distributed_version_control_system" class="mw-redirect" title="Distributed version control system">distributed version control system</a> that uses SQLite as a local cache for its non-relational database format, and SQLite's SQL as an implementation language.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup>
</p><p>SQLite is <a href="Public-domain_software" title="Public-domain software">public domain</a>, but not "open-contribution", with the website stating "the project does not accept patches from people who have not submitted an <a href="Affidavit" title="Affidavit">affidavit</a> dedicating their contribution into the public domain."<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> Instead of a <a href="Code_of_conduct" title="Code of conduct">code of conduct</a>, the founders have adopted a <a href="Ethical_code" title="Ethical code">code of ethics</a> based on the <a href="Rule_of_Saint_Benedict" title="Rule of Saint Benedict">Rule of St. Benedict</a>.<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup>
</p><p>A standalone <a href="Console_application" title="Console application">command-line</a> <a href="Shell_(computing)" title="Shell (computing)">shell</a> program called <i>sqlite3</i><sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> is provided in SQLite's distribution. It can be used to create a database, define tables, insert and change rows, run queries and manage an SQLite database file. It also serves as an example for writing applications that use the SQLite library.
</p><p>SQLite uses automated <a href="Regression_testing" title="Regression testing">regression testing</a> prior to each release. Over 2 million tests are run as part of a release's verification. The SQLite library has 156,000 lines of source code, while all the test suites combined add up to 92 million lines of test code. SQLite's tests simulate a number of exceptional scenarios, such as power loss and I/O errors, in addition to testing the library's functionality. Starting with the August 10, 2009 release of SQLite 3.6.17, SQLite releases have 100% branch test coverage, one of the components of <a href="Code_coverage" title="Code coverage">code coverage</a>. SQLite has four different <a href="Test_harness" title="Test harness">test harnesses</a>: the original public-domain TCL tests, the proprietary C-language TH3 test suite, the SQL Logic Tests, which check SQLite against other SQL databases, and the dbsqlfuzz proprietary <a href="Fuzzing" title="Fuzzing">fuzzing</a> engine.<sup id="cite_ref-tests_45-0" class="reference"><a href="#cite_note-tests-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Notable_uses">Notable uses</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Operating_systems">Operating systems</h3></div>
<p>SQLite is included by default in:<sup id="cite_ref-:0_13-1" class="reference"><a href="#cite_note-:0-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li><a href="Android_(operating_system)" title="Android (operating system)">Android</a></li>
<li><a href="BlackBerry_10" title="BlackBerry 10">BlackBerry 10</a> OS</li>
<li><a href="Fedora_Linux" title="Fedora Linux">Fedora Linux</a> where it is used by the <a href="RPM_Package_Manager" title="RPM Package Manager">rpm</a> core package management system</li>
<li><a href="FreeBSD" title="FreeBSD">FreeBSD</a> where starting with 10-RELEASE version in January 2014, it is used by the core package management system.</li>
<li><a href="Illumos" title="Illumos">illumos</a></li>
<li><a href="IOS" title="IOS">iOS</a></li>
<li><a href="Mac_OS_X_10.4" class="mw-redirect" title="Mac OS X 10.4">Mac OS X 10.4</a> onwards (Apple adopted it as an option in <a href="MacOS" title="MacOS">macOS</a>'s <a href="Core_Data" title="Core Data">Core Data</a> API from the original implementation)</li>
<li><a href="Maemo" title="Maemo">Maemo</a></li>
<li><a href="MeeGo" title="MeeGo">MeeGo</a></li>
<li><a href="MorphOS" title="MorphOS">MorphOS</a> 3.10 onwards</li>
<li><a href="NetBSD" title="NetBSD">NetBSD</a></li>
<li><a href="NixOS" title="NixOS">NixOS</a> where it is used by the <a href="Nix_(package_manager)" title="Nix (package manager)">Nix</a> core package management system</li>
<li><a href="Red_Hat_Enterprise_Linux" title="Red Hat Enterprise Linux">Red Hat Enterprise Linux</a> where it is used in the same way as Fedora, from which Red Hat Enterprise Linux is derived</li>
<li><a href="Solaris_10" class="mw-redirect" title="Solaris 10">Solaris 10</a> where the <a href="Service_Management_Facility" title="Service Management Facility">Service Management Facility</a> database is serialized for booting.</li>
<li><a href="Symbian_OS" class="mw-redirect" title="Symbian OS">Symbian OS</a></li>
<li><a href="Tizen" title="Tizen">Tizen</a></li>
<li><a href="WebOS" title="WebOS">webOS</a></li>
<li><a href="Windows_10" title="Windows 10">Windows 10</a> onwards<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Middleware">Middleware</h3></div>
<ul><li><a href="ADO.NET" title="ADO.NET">ADO.NET</a> adapter, initially developed by Robert Simpson, is maintained jointly with the SQLite developers since April 2010.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup></li>
<li><a href="ODBC" class="mw-redirect" title="ODBC">ODBC</a> driver has been developed and is maintained separately by Christian Werner.<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup> Werner's ODBC driver is the recommended connection method for accessing SQLite from <a href="OpenOffice.org" title="OpenOffice.org">OpenOffice.org</a>.<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Component_Object_Model" title="Component Object Model">COM</a> (<a href="ActiveX" title="ActiveX">ActiveX</a>) wrapper making SQLite accessible on Windows to scripted languages such as <a href="JScript" title="JScript">JScript</a> and <a href="VBScript" title="VBScript">VBScript</a>. This adds SQLite database capabilities to <a href="HTML_Application" title="HTML Application">HTML Applications</a> (HTA).<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Web_browsers">Web browsers</h3></div>
<ul><li>The browsers <a href="Google_Chrome" title="Google Chrome">Google Chrome</a>, <a href="Opera_(web_browser)" title="Opera (web browser)">Opera</a>, <a href="Safari_(web_browser)" title="Safari (web browser)">Safari</a> and the <a href="Android_Browser" class="mw-redirect" title="Android Browser">Android Browser</a> all allow for storing information in, and retrieving it from, an SQLite database within the browser, using the official SQLite Wasm (<a href="WebAssembly" title="WebAssembly">WebAssembly</a>) build,<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup> or using the <a href="Web_SQL_Database" title="Web SQL Database">Web SQL Database</a> technology, although the latter is becoming deprecated (namely superseded by SQLite Wasm or by <a href="IndexedDB" class="mw-redirect" title="IndexedDB">IndexedDB</a>). Internally, these <a href="Chromium_(web_browser)" title="Chromium (web browser)">Chromium</a> based browsers use SQLite databases for storing configuration data like site visit history, cookies, download history etc.<sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Mozilla_Firefox" class="mw-redirect" title="Mozilla Firefox">Mozilla Firefox</a> and <a href="Mozilla_Thunderbird" title="Mozilla Thunderbird">Mozilla Thunderbird</a> store a variety of configuration data (bookmarks, cookies, contacts etc.) in internally managed SQLite databases. Until Firefox version 57 (<a href="History_of_Firefox" class="mw-redirect" title="History of Firefox">"Firefox Quantum"</a>), there was a third-party add-on that used the API supporting this functionality to provide a user interface for managing arbitrary SQLite databases.<sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup></li>
<li>Several third-party add-ons can make use of <a href="JavaScript" title="JavaScript">JavaScript</a> APIs to manage SQLite databases.<sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">[</span>54<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite-bracket">[</span>55<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Web_application_frameworks">Web application frameworks</h3></div>
<ul><li><a href="Symfony" title="Symfony">Symfony</a></li>
<li><a href="Laravel" title="Laravel">Laravel</a></li>
<li><a href="Bugzilla" title="Bugzilla">Bugzilla</a></li>
<li><a href="Django_(web_framework)" title="Django (web framework)">Django</a>'s default database management system</li>
<li><a href="Drupal" title="Drupal">Drupal</a></li>
<li><a href="Trac" title="Trac">Trac</a></li>
<li><a href="Ruby_on_Rails" title="Ruby on Rails">Ruby on Rails</a>'s default database management system</li>
<li><a href="Web2py" title="Web2py">web2py</a></li>
<li><a href="Jam.py_(web_framework)" title="Jam.py (web framework)">Jam.py</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Others">Others</h3></div>
<ul><li><a href="Adobe_Systems" class="mw-redirect" title="Adobe Systems">Adobe Systems</a> uses SQLite as its file format in <a href="Adobe_Lightroom" title="Adobe Lightroom">Adobe Lightroom</a>, a standard database in <a href="Adobe_AIR" title="Adobe AIR">Adobe AIR</a>, and internally within <a href="Adobe_Reader" class="mw-redirect" title="Adobe Reader">Adobe Reader</a>.<sup id="cite_ref-:0_13-2" class="reference"><a href="#cite_note-:0-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Photos_(Apple)" title="Photos (Apple)">Apple Photos</a> uses SQLite internally.<sup id="cite_ref-apple-photos_56-0" class="reference"><a href="#cite_note-apple-photos-56"><span class="cite-bracket">[</span>56<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Audacity_(audio_editor)" title="Audacity (audio editor)">Audacity</a> uses SQLite as its file format, as of version 3.0.0.<sup id="cite_ref-audacity_57-0" class="reference"><a href="#cite_note-audacity-57"><span class="cite-bracket">[</span>57<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Evernote" title="Evernote">Evernote</a> uses SQLite to store its local database repository in Windows.</li>
<li><a href="Skype" title="Skype">Skype</a><sup id="cite_ref-skype_58-0" class="reference"><a href="#cite_note-skype-58"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup></li>
<li>The Service Management Facility, used for service management within the <a href="Solaris_(operating_system)" class="mw-redirect" title="Solaris (operating system)">Solaris</a> and <a href="OpenSolaris" title="OpenSolaris">OpenSolaris</a> operating systems</li>
<li><a href="Flame_(malware)" title="Flame (malware)">Flame (malware)</a></li>
<li><a href="BMW" title="BMW">BMW</a> <a href="IDrive" class="mw-redirect" title="IDrive">IDrive</a> Sat Nav system</li>
<li><a href="TomTom" title="TomTom">TomTom</a> GPS systems, for the <a href="Navigation_Data_Standard" title="Navigation Data Standard">NDS</a> map data</li>
<li><a href="Proxmox_Virtual_Environment" title="Proxmox Virtual Environment">Proxmox VE</a> - <i>Proxmox Cluster File System</i> (<a rel="nofollow" class="external text" href="https://pve.proxmox.com/wiki/Proxmox_Cluster_File_System_(pmxcfs)">pmxcfs</a>)</li>
<li><a href="Bentley_Systems" title="Bentley Systems">Bentley Systems</a> <a href="MicroStation" title="MicroStation">MicroStation</a><sup id="cite_ref-:0_13-3" class="reference"><a href="#cite_note-:0-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Bosch_(company)" title="Bosch (company)">Bosch</a> car multimedia systems <sup id="cite_ref-:0_13-4" class="reference"><a href="#cite_note-:0-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Airbus_A350" title="Airbus A350">Airbus A350</a> flight system<sup id="cite_ref-:0_13-5" class="reference"><a href="#cite_note-:0-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Quicken#History_of_Quicken_on_Mac" title="Quicken">Quicken Essentials</a> and later versions of Quicken for Mac<sup id="cite_ref-59" class="reference"><a href="#cite_note-59"><span class="cite-bracket">[</span>59<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1266661725">
/* start https://en.wikipedia.org/ */


.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}


/* end https://en.wikipedia.org/ */
</style>
<ul><li><a href="Ordered_key-value_store" class="mw-redirect" title="Ordered key-value store">Ordered key-value store</a></li>
<li><a href="Comparison_of_relational_database_management_systems" title="Comparison of relational database management systems">Comparison of relational database management systems</a></li>
<li><a href="List_of_relational_database_management_systems" title="List of relational database management systems">List of relational database management systems</a></li>
<li><a href="MySQL" title="MySQL">MySQL</a></li>
<li><a href="SpatiaLite" title="SpatiaLite">SpatiaLite</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Citations">Citations</h3></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;">
<ol class="references">
<li id="cite_note-wikidata-dbf86f20123c0534703f2f60bd6ddbbd36b2b3d9-v20-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-wikidata-dbf86f20123c0534703f2f60bd6ddbbd36b2b3d9-v20_1-0">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/releaselog/3_50_4.html">"SQLite Release 3.50.4 On 2025-07-30"</a>. 30 July 2025<span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2025</span>.</cite></span>
</li>
<li id="cite_note-license-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-license_2-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/copyright.html">"SQLite Copyright"</a>. sqlite.org<span class="reference-accessdate">. Retrieved <span class="nowrap">May 17,</span> 2010</span>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.iana.org/assignments/media-types/application/vnd.sqlite3">"SQLite database file format media type at IANA"</a>. <i><a href="Internet_Assigned_Numbers_Authority" title="Internet Assigned Numbers Authority">Internet Assigned Numbers Authority</a></i>. <a href="Internet_Assigned_Numbers_Authority" title="Internet Assigned Numbers Authority">IANA</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-03-08</span></span>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite class="citation episode cs1"><a rel="nofollow" class="external text" href="https://changelog.com/podcast/201">"Why SQLite succeeded as a database — Richard Hipp, creator of SQLite"</a>. <i>The Changelog</i>. Episode 201. Event occurs at 00:16:00. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220707033506/https://changelog.com/podcast/201">Archived</a> from the original on 2022-07-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2025-04-11</span></span>. <q>How do I pronounce the name of the product? I say S-Q-L-ite, like a mineral.</q></cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite class="citation audio-visual cs1"><a href="D._Richard_Hipp" title="D. Richard Hipp">D. Richard Hipp</a> (presenter) (May 31, 2006). <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=f428dSRkTs4#t=1m14s"><i>An Introduction to SQLite</i></a> <span class="cs1-format">(video)</span>. Google Inc. Event occurs at 00:01:14<span class="reference-accessdate">. Retrieved <span class="nowrap">March 23,</span> 2010</span>. <q><span class="IPA nowrap" lang="und-Latn-fonipa" title="Representation in the International Phonetic Alphabet (IPA)">[ˌɛsˌkjuˌwəlˈaɪt̚]</span></q></cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite class="citation audio-visual cs1"><a href="D._Richard_Hipp" title="D. Richard Hipp">D. Richard Hipp</a> (presenter) (May 31, 2006). <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=f428dSRkTs4#t=48m15s"><i>An Introduction to SQLite</i></a>. Google Inc. Event occurs at 00:48:15<span class="reference-accessdate">. Retrieved <span class="nowrap">March 23,</span> 2010</span>. <q><span class="IPA nowrap" lang="und-Latn-fonipa" title="Representation in the International Phonetic Alphabet (IPA)">[ˈsikwəˌlaɪt̚]</span></q></cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/mostdeployed.html">"Most Widely Deployed SQL Database Estimates"</a>. SQLite.org<span class="reference-accessdate">. Retrieved <span class="nowrap">May 11,</span> 2011</span>.</cite></span>
</li>
<li id="cite_note-Owens_2006-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-Owens_2006_8-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFOwens2006" class="citation book cs1">Owens, Michael (2006). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=VsZ5bUh0XAkC&amp;pg=PA133">"Chapter 4: SQL"</a>. In Gilmore, Jason; <a href="Keir_Thomas" title="Keir Thomas">Thomas, Keir</a> (eds.). <i>The Definitive Guide to SQLite</i>. <a href="D._Richard_Hipp" title="D. Richard Hipp">D. Richard Hipp</a> (foreword), Preston Hagar (technical reviewer). <a href="Apress" class="mw-redirect" title="Apress">Apress</a>. p.&nbsp;133. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-59059-673-9</bdi>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201124002058/https://books.google.com/books?id=VsZ5bUh0XAkC&amp;pg=PA133">Archived</a> from the original on 24 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">30 December</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/stricttables.html">"STRICT Tables"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220807204905/https://sqlite.org/stricttables.html">Archived</a> from the original on 2022-08-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-08-11</span></span>.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.sqlite.org/fullsql.html">"Full-Featured SQL"</a>. <i>SQLite</i><span class="reference-accessdate">. Retrieved <span class="nowrap">January 24,</span> 2025</span>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.sqlite.org/omitted.html">"SQL Features That SQLite Does Not Implement"</a>. <i>SQLite</i><span class="reference-accessdate">. Retrieved <span class="nowrap">January 24,</span> 2025</span>.</cite></span>
</li>
<li id="cite_note-Owens06-12"><span class="mw-cite-backlink">^ <a href="#cite_ref-Owens06_12-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Owens06_12-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFOwens2006" class="citation book cs1">Owens, Michael (2006). "Introducing SQLite". <i>The Definitive Guide to SQLite</i>. <a href="Apress" class="mw-redirect" title="Apress">Apress</a>. pp.&nbsp;<span class="nowrap">1–</span>16. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-1-4302-0172-4_1">10.1007/978-1-4302-0172-4_1</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-59059-673-9</bdi>.</cite></span>
</li>
<li id="cite_note-:0-13"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_13-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_13-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-:0_13-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-:0_13-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-:0_13-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-:0_13-5"><sup><i><b>f</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/famous.html">"Well-Known Users Of SQLite"</a>. SQLite. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150711135311/https://sqlite.org/famous.html">Archived</a> from the original on July 11, 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">August 5,</span> 2015</span>.</cite></span>
</li>
<li id="cite_note-unql-interview-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-unql-interview_14-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.infoq.com/news/2011/08/UnQL">"Interview: Richard Hipp on UnQL, a New Query Language for Document Databases"</a>. InfoQ. August 4, 2011. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140408215240/http://www.infoq.com/news/2011/08/UnQL">Archived</a> from the original on April 8, 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">October 5,</span> 2011</span>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite id="CITEREFHipp" class="citation web cs1">Hipp, D. Richard. <a rel="nofollow" class="external text" href="https://sqlite.org/codeofethics.html">"Code of Ethics"</a>. <i>SQLite</i><span class="reference-accessdate">. Retrieved <span class="nowrap">January 24,</span> 2025</span>.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite id="CITEREFMcCarthy" class="citation web cs1">McCarthy, Kieren. <a rel="nofollow" class="external text" href="https://www.theregister.com/2018/10/22/sqlite_code_of_conduct/">"SQLite creator crucified after code of conduct warns devs to love God, and not kill, commit adultery, steal, curse..."</a> <i>www.theregister.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20221117120853/https://www.theregister.com/2018/10/22/sqlite_code_of_conduct/">Archived</a> from the original on 2022-11-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-11-17</span></span>.</cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/locrsf.html">"LoC Recommended Storage Format"</a>. <i>sqlite.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200423212849/https://sqlite.org/locrsf.html">Archived</a> from the original on 2020-04-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-04-09</span></span>.</cite></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.loc.gov/preservation/digital/formats/fdd/fdd000461.shtml">"SQLite, Version 3"</a>. <i>www.loc.gov</i>. 2017-03-28. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200511194518/https://www.loc.gov/preservation/digital/formats/fdd/fdd000461.shtml">Archived</a> from the original on 2020-05-11<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-04-09</span></span>.</cite></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.loc.gov/preservation/resources/rfs/data.html">"Recommended Formats Statement – datasets/databases"</a>. Library of Congress. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180822113435/https://www.loc.gov/preservation/resources/rfs/data.html">Archived</a> from the original on 2018-08-22<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-04-09</span></span>.</cite></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/zeroconf.html">"SQLite Is A Zero-Configuration Database"</a>. SQLite.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240502210736/https://sqlite.org/zeroconf.html">Archived</a> from the original on May 2, 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">August 3,</span> 2015</span>.</cite></span>
</li>
<li id="cite_note-:2-21"><span class="mw-cite-backlink">^ <a href="#cite_ref-:2_21-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:2_21-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clickhouse.com/docs/en/engines/database-engines/sqlite">"SQLite"</a>. <i>ClickHouse Docs</i><span class="reference-accessdate">. Retrieved <span class="nowrap">January 25,</span> 2025</span>.</cite></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/wal.html">"Write Ahead Logging in SQLite 3.7"</a>. SQLite.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240502210711/https://sqlite.org/wal.html">Archived</a> from the original on May 2, 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">September 3,</span> 2011</span>. <q>WAL provides more concurrency as readers do not block writers and a writer does not block readers. Reading and writing can proceed concurrently.</q></cite></span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/whentouse.html">"Appropriate Uses For SQLite"</a>. SQLite.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240502210713/https://sqlite.org/whentouse.html">Archived</a> from the original on 2024-05-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-09-03</span></span>.</cite></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/601144/">"PGCon 2014: Clustering and VODKA"</a>. <i>Lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150629195442/https://lwn.net/Articles/601144/">Archived</a> from the original on 2015-06-29<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-01-06</span></span>.</cite></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.pgcon.org/2014/schedule/events/736.en.html">"PGCon2014: SQLite: Protégé of PostgreSQL"</a>. <i>Pgcon.org</i>. 20 September 2015. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141230193958/http://www.pgcon.org/2014/schedule/events/736.en.html">Archived</a> from the original on 2014-12-30<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-01-06</span></span>.</cite></span>
</li>
<li id="cite_note-:1-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-:1_26-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/src/wiki?name=StrictMode">"SQLite: StrictMode"</a>. <i>Sqlite.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160304115940/https://sqlite.org/src/wiki?name=StrictMode">Archived</a> from the original on March 4, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">September 3,</span> 2015</span>.</cite></span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/changes.html">"Release History of SQLite"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210316043517/https://sqlite.org/changes.html">Archived</a> from the original on 2021-03-16<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-03-22</span></span>.</cite></span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/stricttables.html">"STRICT Tables"</a>. <i>SQLite</i><span class="reference-accessdate">. Retrieved <span class="nowrap">January 24,</span> 2025</span>.</cite></span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/lang_createtable.html#rowid">"SQL As Understood By SQLite"</a>. <i>SQLite</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180521104530/https://sqlite.org/lang_createtable.html#rowid">Archived</a> from the original on 21 May 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">21 May</span> 2018</span>. <q>Searching for a record with a specific rowid, or for all records with rowids within a specified range is around twice as fast as a similar search made by specifying any other PRIMARY KEY or indexed value.</q></cite></span>
</li>
<li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/withoutrowid.html">"Clustered Indexes and the WITHOUT ROWID Optimization"</a>. <i>SQLite</i><span class="reference-accessdate">. Retrieved <span class="nowrap">January 24,</span> 2025</span>.</cite></span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><cite id="CITEREFKarwin2010" class="citation book cs1">Karwin, Bill (May 2010). Carter, Jacquelyn (ed.). <i>SQL Antipatterns: Avoiding the Pitfalls of Database Programming</i>. The Pragmatic Bookshelf. p.&nbsp;70. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-934356-55-5</bdi>. <q>Sometimes you're forced to use a database brand that doesn't support foreign key constraints (for example MySQL's MyISAM storage engine or SQLite prior to version 3.6.19).</q></cite></span>
</li>
<li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/releaselog/3_6_19.html">"SQLite Release 3.6.19 On 2009-10-14"</a>. <i>sqlite.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201029060401/http://sqlite.org/releaselog/3_6_19.html">Archived</a> from the original on 2020-10-29<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-10-15</span></span>.</cite></span>
</li>
<li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/foreignkeys.html">"SQLite Foreign Key Support"</a>. <i>SQLite</i><span class="reference-accessdate">. Retrieved <span class="nowrap">January 24,</span> 2025</span>.</cite></span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text">Source: developers' comments on <a rel="nofollow" class="external text" href="https://sqlite.org/forum/info/78a60bdeec7c1ee9">SQLite forum</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230401220416/https://sqlite.org/forum/info/78a60bdeec7c1ee9">Archived</a> 2023-04-01 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span>
</li>
<li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/quirks.html">"Quirks, Caveats, and Gotchas In SQLite"</a>. <i>SQLite</i><span class="reference-accessdate">. Retrieved <span class="nowrap">January 24,</span> 2025</span>.</cite></span>
</li>
<li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/faq.html#q18">"Case-insensitive matching of Unicode characters does not work"</a>. <i>SQLite Frequently Asked Questions</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150905054749/https://sqlite.org/faq.html#q18">Archived</a> from the original on 2015-09-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-09-03</span></span>.</cite></span>
</li>
<li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/fts5.html">"SQLite FTS5 Extension"</a>. <i>SQLite</i><span class="reference-accessdate">. Retrieved <span class="nowrap">January 24,</span> 2025</span>.</cite></span>
</li>
<li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/json1.html">"JSON Functions And Operators"</a>. <i>SQLite</i><span class="reference-accessdate">. Retrieved <span class="nowrap">January 24,</span> 2025</span>.</cite></span>
</li>
<li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/limits.html">"Limits In SQLite"</a>. <i>SQLite.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20211107064937/https://sqlite.org/limits.html">Archived</a> from the original on 2021-11-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-09-19</span></span>.</cite></span>
</li>
<li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.fossil-scm.org/home/doc/trunk/www/theory1.wiki">"Thoughts On The Design Of The Fossil DVCS"</a>. Fossil-scm.org. July 12, 2017. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20221013234319/https://www.fossil-scm.org/home/doc/trunk/www/theory1.wiki">Archived</a> from the original on October 13, 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">October 14,</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.fossil-scm.org/index.html/doc/tip/www/stats.wiki">"Fossil: Fossil Performance"</a>. Fossil-scm.org. August 23, 2009. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20091009054952/http://www.fossil-scm.org/index.html/doc/tip/www/stats.wiki">Archived</a> from the original on October 9, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">September 12,</span> 2009</span>.</cite></span>
</li>
<li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/copyright.html">"SQLite Copyright"</a>. <i>sqlite.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240315172355/https://sqlite.org/copyright.html">Archived</a> from the original on 2024-03-15<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-03-06</span></span>.</cite></span>
</li>
<li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/codeofethics.html">"Code Of Ethics"</a>. <i>sqlite.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240219225117/https://sqlite.org/codeofethics.html">Archived</a> from the original on 2024-02-19<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-03-06</span></span>.</cite></span>
</li>
<li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/cli.html">"Command Line Shell For SQLite"</a>. Sqlite.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20221006104551/https://sqlite.org/cli.html">Archived</a> from the original on October 6, 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">October 14,</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-tests-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-tests_45-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/testing.html">"How SQLite Is Tested"</a>. SQLite.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20091006224147/https://sqlite.org/testing.html">Archived</a> from the original on October 6, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">September 12,</span> 2009</span>.</cite></span>
</li>
<li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/windows/uwp/data-access/sqlite-databases#to-use-the-version-of-sqlite-that-is-installed-with-windows">"To use the version of SQLite that is installed with Windows"</a>. 20 October 2022. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220331170828/https://docs.microsoft.com/en-us/windows/uwp/data-access/sqlite-databases#to-use-the-version-of-sqlite-that-is-installed-with-windows">Archived</a> from the original on 31 March 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">31 March</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki">"Home"</a>. <i>System.Data.SQLite</i>. 2016-12-30. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140713080835/http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki">Archived</a> from the original on 2014-07-13<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-01-06</span></span>.</cite></span>
</li>
<li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ch-werner.de/sqliteodbc/">"SQLite ODBC Driver"</a>. <i>Ch-werner.de</i>. 2016-12-01. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140626165719/http://www.ch-werner.de/sqliteodbc/">Archived</a> from the original on 2014-06-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-01-06</span></span>.</cite></span>
</li>
<li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://documentation.openoffice.org/HOW_TO/data_source/SQLite.pdf">"Using SQLite Database with OpenOffice.org&nbsp;: Version 2.0"</a> <span class="cs1-format">(PDF)</span>. <i>Documentation.openoffice.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110928073029/http://documentation.openoffice.org/HOW_TO/data_source/SQLite.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2011-09-28<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-01-06</span></span>.</cite></span>
</li>
<li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/cvstrac/wiki?p=SqliteWrappers">"sqlite&nbsp;— Sqlite Wrappers"</a>. SQLite.org. February 7, 2009. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090205225756/http://sqlite.org/cvstrac/wiki?p=SqliteWrappers">Archived</a> from the original on February 5, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">February 7,</span> 2009</span>.</cite></span>
</li>
<li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sqlite.org/wasm">"sqlite3 WebAssembly &amp; JavaScript Documentation Index"</a>. <i>SQLite</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240502210710/https://sqlite.org/wasm/doc/trunk/index.md">Archived</a> from the original on 2024-05-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-05-08</span></span>.</cite></span>
</li>
<li id="cite_note-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-52">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.foxtonforensics.com/browser-history-examiner/chrome-history-location">"Location of Google Chrome history"</a>. <i>www.foxtonforensics.com</i>. 2020-10-06. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230228184524/https://www.foxtonforensics.com/browser-history-examiner/chrome-history-location">Archived</a> from the original on 2023-02-28<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-10-06</span></span>.</cite></span>
</li>
<li id="cite_note-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-53">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20170102010658/https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/">"SQLite Manager&nbsp;:: Add-ons for Firefox"</a>. <i>Addons.mozilla.org</i>. 2015-02-28. Archived from <a rel="nofollow" class="external text" href="https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/">the original</a> on 2017-01-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-01-06</span></span>.</cite></span>
</li>
<li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager-webext/">"SQLite Manager – Get this Extension for 🦊 Firefox (en-US)"</a>. <i>Addons.mozilla.org</i>. 2018-07-24. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181005112443/https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager-webext/">Archived</a> from the original on 2018-10-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-05</span></span>.</cite></span>
</li>
<li id="cite_note-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-55">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://addons.mozilla.org/en-US/firefox/addon/sql-reader/">"SQLite Reader – Get this Extension for 🦊 Firefox (en-US)"</a>. <i>Addons.mozilla.org</i>. 2018-09-01. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181005112536/https://addons.mozilla.org/en-US/firefox/addon/sql-reader/">Archived</a> from the original on 2018-10-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-05</span></span>.</cite></span>
</li>
<li id="cite_note-apple-photos-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-apple-photos_56-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://simonwillison.net/2020/May/21/dogsheep-photos/">"Using SQL to find my best photo of a pelican according to Apple Photo"</a>. <i>Simon Willison’s Weblog</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200522181550/https://simonwillison.net/2020/May/21/dogsheep-photos/">Archived</a> from the original on May 22, 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">May 23,</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-audacity-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-audacity_57-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20230814021313/https://www.audacityteam.org/audacity-3-0-0-released/">"Audacity 3.0.0 Released"</a>. 17 March 2021. Archived from <a rel="nofollow" class="external text" href="https://www.audacityteam.org/audacity-3-0-0-released/">the original</a> on 14 August 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">March 17,</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-skype-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-skype_58-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFHinegardner2007" class="citation mailinglist cs1">Hinegardner, Jeremy (August 28, 2007). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20071117061133/https://www.mail-archive.com/sqlite-users%40sqlite.org/msg27326.html">"Skype client using SQLite?"</a>. <i>sqlite-users</i> (Mailing list). Archived from <a rel="nofollow" class="external text" href="https://www.mail-archive.com/sqlite-users%40sqlite.org/msg27326.html">the original</a> on 2007-11-17<span class="reference-accessdate">. Retrieved <span class="nowrap">June 14,</span> 2010</span>.</cite></span>
</li>
<li id="cite_note-59"><span class="mw-cite-backlink"><b><a href="#cite_ref-59">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://frugalvagabond.com/addendum-project-years-of-expenses-with-quicken-for-mac/">"Addendum: Project Years of Expenses With Quicken for Mac"</a>. <i>The Frugal Vagabond</i>.</cite></span>
</li>
</ol></div>
<div class="mw-heading mw-heading3"><h3 id="Sources">Sources</h3></div>
<style data-mw-deduplicate="TemplateStyles:r1239549316">
/* start https://en.wikipedia.org/ */


.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}


/* end https://en.wikipedia.org/ */
</style><div class="refbegin" style="">
<ul><li><cite id="CITEREFAllenOwens2010" class="citation book cs1">Allen, Grant; Owens, Mike (November 5, 2010). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20101230035043/http://apress.com/book/view/1430232250"><i>The Definitive Guide to SQLite</i></a> (2nd&nbsp;ed.). <a href="Apress" class="mw-redirect" title="Apress">Apress</a>. p.&nbsp;368. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4302-3225-4</bdi>. Archived from <a rel="nofollow" class="external text" href="http://apress.com/book/view/1430232250">the original</a> on December 30, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">December 23,</span> 2010</span>.</cite></li>
<li><cite id="CITEREFKreibich2010" class="citation book cs1">Kreibich, Jay A. (August 17, 2010). <a rel="nofollow" class="external text" href="http://oreilly.com/catalog/9780596521196"><i>Using SQLite</i></a> (1st&nbsp;ed.). <a href="O'Reilly_Media" title="O'Reilly Media">O'Reilly Media</a>. p.&nbsp;528. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-596-52118-9</bdi>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20101225102001/http://oreilly.com/catalog/9780596521196">Archived</a> from the original on December 25, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">December 23,</span> 2010</span>.</cite></li>
<li><cite id="CITEREFNewman2004" class="citation book cs1">Newman, Chris (November 9, 2004). <a rel="nofollow" class="external text" href="http://www.informit.com/store/product.aspx?isbn=067232685X"><i>SQLite (Developer's Library)</i></a> (1st&nbsp;ed.). <a href="Sams" title="Sams">Sams</a>. p.&nbsp;336. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-672-32685-X</bdi>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120114075902/http://www.informit.com/store/product.aspx?isbn=067232685X">Archived</a> from the original on January 14, 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">May 12,</span> 2010</span>.</cite></li></ul>
</div>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<ul><li><cite id="CITEREFGaffneyPrammerBrasfieldHipp2022" class="citation journal cs1">Gaffney, Kevin P; Prammer, Martin; Brasfield, Larry; Hipp, D Richard; Kennedy, Dan; Patel, Jignesh M (2022-08-01). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://dl.acm.org/doi/10.14778/3554821.3554842">"SQLite: past, present, and future"</a></span>. <i>Proceedings of the VLDB Endowment</i>. <b>15</b> (12): <span class="nowrap">3535–</span>3547. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.14778%2F3554821.3554842">10.14778/3554821.3554842</a>.</cite></li></ul>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1290876196">
/* start https://en.wikipedia.org/ */


.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .infobox .side-box{font-size:100%}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1237033735">
/* start https://en.wikipedia.org/ */


@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}


/* end https://en.wikipedia.org/ */
</style><div class="side-box side-box-right sistersitebox">
<div class="side-box-flex">
<div class="side-box-image"><span class="noviewer" typeof="mw:File"></span></div>
<div class="side-box-text plainlist">Wikimedia Commons has media related to <span style="font-weight: bold; font-style: italic;"><a href="https://commons.wikimedia.org/wiki/Category:SQLite" class="extiw external" title="commons:Category:SQLite">SQLite</a></span>.</div></div>
</div>
<ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="https://sqlite.org">Official website</a></span></span> </li>
<li><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://corecursive.com/066-sqlite-with-richard-hipp/">"The Untold Story of SQLite"</a>. CoRecursive.</cite></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox authority-control" aria-label="Navbox390" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Authority control databases: National </th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/7544619-4">Germany</a></span></li></ul></div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-08-05" href="https://en.wikipedia.org/wiki/?title=SQLite&amp;oldid=1304385764">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>